using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.SGI.ERP.Entidades
{
	public class CaixaturnoVO
	{
		// Impedir o uso de new para esta classe
		protected CaixaturnoVO() { }

		// Cria uma instancia desta classe
		public static CaixaturnoVO CreateVO()
		{
			CaixaturnoVO caixaturno = new CaixaturnoVO();
			caixaturno.idCaixaVO = CaixaVO.CreateVO();
			caixaturno.idColaboradorVO = ColaboradorVO.CreateVO();
			caixaturno.idColaboradorSAVO = ColaboradorVO.CreateVO();
			caixaturno.idColaboradorSFVO = ColaboradorVO.CreateVO();
			return caixaturno;
		}
		public static CaixaturnoVO CreateVO(int idCaixaTurno)
		{
			CaixaturnoVO obj = CreateVO();
			obj.idCaixaTurno = idCaixaTurno;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (idCaixaTurno!=null?idCaixaTurno.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idCaixaTurno.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idCaixaTurno
		{
			get { return this._idCaixaTurno; }
			set { this._idCaixaTurno = value; }
		}
		private int _idCaixaTurno;
		public int idCaixa
		{
			get { return this._idCaixa; }
			set { this._idCaixa = value; 
			      if(value!=null) this.idCaixaVO.idCaixa = (int)value; }
		}
		private int _idCaixa;
		public int idColaborador
		{
			get { return this._idColaborador; }
			set { this._idColaborador = value; 
			      if(value!=null) this.idColaboradorVO.idColaborador = (int)value; }
		}
		private int _idColaborador;
		public DateTime dtAbertura
		{
			get { return this._dtAbertura; }
			set { this._dtAbertura = value; }
		}
		private DateTime _dtAbertura;
		public int idColaboradorSA
		{
			get { return this._idColaboradorSA; }
			set { this._idColaboradorSA = value; 
			      if(value!=null) this.idColaboradorSAVO.idColaborador = (int)value; }
		}
		private int _idColaboradorSA;
		public decimal saldoAbertura
		{
			get { return this._saldoAbertura; }
			set { this._saldoAbertura = value; }
		}
		private decimal _saldoAbertura;
		public DateTime? dtFechamento
		{
			get { return this._dtFechamento; }
			set { this._dtFechamento = value; }
		}
		private DateTime? _dtFechamento;
		public int? idColaboradorSF
		{
			get { return this._idColaboradorSF; }
			set { this._idColaboradorSF = value; 
			      if(value!=null) this.idColaboradorSFVO.idColaborador = (int)value; }
		}
		private int? _idColaboradorSF;
		public decimal? saldoFechamento
		{
			get { return this._saldoFechamento; }
			set { this._saldoFechamento = value; }
		}
		private decimal? _saldoFechamento;
		public char situacao
		{
			get { return this._situacao; }
			set { this._situacao = value; }
		}
		private char _situacao;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public CaixaVO idCaixaVO
		{
			get { return this._idCaixaVO; }
			set { this._idCaixaVO = value; }
		}
		private CaixaVO _idCaixaVO;
		public ColaboradorVO idColaboradorVO
		{
			get { return this._idColaboradorVO; }
			set { this._idColaboradorVO = value; }
		}
		private ColaboradorVO _idColaboradorVO;
		public ColaboradorVO idColaboradorSAVO
		{
			get { return this._idColaboradorSAVO; }
			set { this._idColaboradorSAVO = value; }
		}
		private ColaboradorVO _idColaboradorSAVO;
		public ColaboradorVO idColaboradorSFVO
		{
			get { return this._idColaboradorSFVO; }
			set { this._idColaboradorSFVO = value; }
		}
		private ColaboradorVO _idColaboradorSFVO;
		#endregion
	}
}
